آموزش جاوا اسکریپت

آموزش جاوا اسکریپت

تاریخچه ای از جاوا اسکریپت


زبان برنامه نویسی جاوا اسکریپت ابتدا تو سال 1995 توسط آقای Brendan Eich تو شرکت NetScape ایجاد شد.هدف از ارائه جاوا اسکریپت ایجاد صفحات وب به صورت داینامیک بود.ابتدا جاوا اسکریپت روی مرورگر شرکت Netscape که اسمش Netscape Navigator بود اجرا شد اما خبری از کلمه “جاوا اسکریپت” نبود.زبانی که امروز با اسم جاوا اسکریپت شناخته میشه، اولین بار با اسم موکا (Mocha) ارائه شد.اما در آن زمان به دلیل ناقص بودن این زبان و همچنین کمبود هایی که داشت، توجه چندانی بهش نشد.در همان سال اسم موکا به لایو اسکریپت تغییر داده شد.اما همچنان توجهی به آن نشد. از طرفی هم شرکت Sun که ارائه دهنده زبان برنامه نویسی جاوا بود، میخواست جاوا رو به سمت وب هم بکشونه تا طراحان وب بتونن از جاوا واسه طراحی وب استفاده کنن. اما از آن جایی که زبان جاوا به شدت پیچیده و سخت است، طراحان وب نمی تونستن از اون استفاده کنن.واسه همین موضوع تو ماه دسامبر سال 1995 شرکت Netscape و Sun طی قراردادی اسم لایو اسکریپت رو به جاوا اسکریپت تغییر دادن. اما باز هم توجهی به آن نشد.بعد ها جاوا اسکریپت رو با هدف استاندارد سازی سپردن به سازمان Ecma (سازمان اکما یک سازمان بین المللی وظیفه استاندارد سازی سیستم های اطلاعاتی و ارتباطاتی رو بر عهده داره). بعد از استانداردسازی جاوا اسکریپت توسط سازمان اکما، با اسم اکما اسکریپت ارائه شد که امروزه شما با اسم Es6 آن را می شناسین.بعد ها در هر کدام از نسخه های اکما اسکریپت قابلیت هایی به آن اضافه شد و امروز آخرین نسخه آن 11 می باشد (Es11) که در سال 2020 ارائه شده است.در آموزش رایگان جاوا اسکریپت سبزلرن سعی کردیم نسخه های 5 و 6 جاوا اسکریپت را به شما آموزش بدیم و پروژه های مختلفی رو براتون اماده کردیم تا بتونین مطالب رو بهتر و عمیق تر یاد بگیری همان طور که می دانید جاوا اسکریپت یکی از زبان های برنامه نویسی محبوب و پر طرفدار است که بازار کار فوق العاده ای دارد. جاوا اسکریپت ابتدا با هدف استفاده در ظاهر وب سایت ایجاد شد اما با پیشرفت چشمگیری که داشته، امروزه برای توسعه اپلیکیشن های اندروید، IOS، سمت سرور و… استفاده می شود. شما می توانید بعد از یادگیری جاوا اسکریپت به راحتی با فریمورک های جاوا اسکریپت مثل ریکت نیتیو، ویو نیتیو، ویکس و… به توسعه اپلیکیشن های اندروید و IOS بپردازید؛ به این شکل که یک بار کد بنویسید و هم خروجی اندروید و هم خروجی IOS بگیرید. بازار کار جاوا اسکریپت. همون طور که گفته شد جاوا اسکریپت با هدف داینامیک کردن صفحه های وب ارائه شد ولی با این همه پیشرفتی که داشته، امروزه شما می تونین از جاوا اسکریپت در حوزه هایی مثل اپلیکیشن های موبایل اندروید و IOS، دسکتاپ، سمت سرور، هوش مصنوعی و … استفاده کنین. به عنوان مثال برای برنامه نویسی اپلیکیشن های موبایل می تونین از فریمورک های ریکت نیتیو، ویو نیتیو و … استفاده کنین. یا مثلا برای برنامه نویسی اپلیکیشن های دسکتاپ می تونین از Electron Js استفاده کنین و … همه این حوزه های کاری که با جاوا اسکریپت انجام میشن، بازار کار خیلی خوبی دارن (البته به شرطی که یه متخصص باشین) بنا به آگهی های استخدامی که در وب سایت های مختلف مثل جابینجا، کوئرا و … ثبت می شوند شما اگر یکی از تکنولوژی های مرتبط با جاوا اسکریپت را به صورت حرفه ای بلد باشین، می تونین به صورت استخدامی و همکاری حضوری درآمدی بین 15 الی 20 میلیون تومان داشته باشین. چرا باید زبان برنامه نویسی جاوا اسکریپت رو یاد بگیریم؟ برای رسیدن به پاسخ این سوال کافی است نگاهی به تاریخچه جاوا اسکریپت و همچنین بازار کار آن انداخت. جاوا اسکریپت برای اولین بار در سال 1995 با هدف داینامیک سازی صفحات وب و استفاده در سمت کلاینت (فرانت اند) ارائه شد اما امروزه با توجه به پیشرفت هایی که داشته، علاوه بر برنامه نویسی کلاینت در حوزه هایی مثل برنامه نویسی موبایل، ویندوز، سمت سرور، هوش مصنوعی، بازی سازی و … نیز کاربرد دارد و حتی در حوزه ای مثل برنامه نویسی اندروید توانسته است جایگاه زبان جاوا را از لحاظ بازار کار به خود اختصاص دهد. برای درک بهتر این موضوع کافی است به وب سایت هایی که در زمینه بازار کار و فرصت های شغلی فعالیت می کنند مراجعه کنید؛ وب سایت هایی مثل جاب ویژن، جابینجا، کوئرا، آی استخدام و … . بنا به بازار کار فعلی این حوزه، اگر شما یک برنامه نویس متخصص جاوا اسکریپت باشید می توانید فقط از طریق استخدام شدن به طور میانگین بالای 20 میلیون حقوق داشته باشید. اما درآمد شما فقط از استخدام نخواهد بود. شما می توانید در کنار شرکتی که در آن مشغول به کار هستید، به صورت فریلنسری نیز کار کنید و درآمد بالاتری نیز داشته باشید. حتی این همکاری می تواند با خارج از کشور بوده و برای شما درآمد دلاری داشته باشد. اما بازار کار همه چیز نیست. قطعا دلایل بیشتری برای یادگیری جاوا اسکریپت وجود دارد. مثل محبوبیت، جامعه آماری بالا و …شاید برایتان سوال باشد که جامعه آماری بالا چه کمکی به من می کند! حتی شاید فکر کنید جامعه آماری بالا دلیلی بر اشباع شدن این حوزه باشد! اما این طور نیست و همین الان با وجود این همه برنامه نویس در کشور، باز هم برنامه نویس متخصص نیاز است. اما بحث جامعه آماری بالا می تواند به شما در روند یادگیری شما تاثیر مثبت داشته و سرعت شما را افزایش می دهد. فرض کنید در حال یادگیری زبان X که جامعه آماری بسیار کمی دارد هستید. اگر در طی یادگیری به مشکل برخوردید، شخص خاصی نیست که مشکل شما را برطرف کند و شما باید چندین ساعت و حتی چندین روز سرچ کرده و داکیومنت زبان X را مطالعه کنید تا بتوانید مشکل خود را برطرف کنید. اما زمانی که زبانی مثل جاوا اسکریپت را یاد می گیرید، به هر مشکلی که برخوردید، چندین گروه تلگرامی، وب سایت های پرسش و پاسخ و … در اختیار شما هستند و به راحتی می توانید در کوتاه ترین مدت زمان مشکل خود را برطرف کنید. برای یادگیری جاوا اسکریپت باید ریاضی بلد باشیم؟ اگر به حوزه برنامه نویسی علاقه داشته و بین برنامه نویسان حضور داشته باشید، قطعا شنیدید که میگن “برنامه نویس باید ریاضیش قوی باشه” و با همین جمله ترس و اضطراب تن و بدنتان را در بر بگیرد. جالب است بدانید که از هیچ کدام از مباحث تخصصی ریاضی مثل انتگرال، دیفرانسیل، مشتق، حد و … در برنامه نویسی استفاده نمی شوند. ماجرا این است که در حوزه برنامه نویسی، محاسبات و الگوریتم های بسیار زیادی وجود دارد که پیاده سازی آن ها نیازمند ذهن تحلیلگر و قوه حل مسئله است. از طرفی علم ریاضی باعث تقویت قوه حل مسئله شما شده و از ذهن شما یک تحلیلگر می سازد. به این ترتیب قوه حل مسئله ای که از علم ریاضی به دست می آوریم در حوزه برنامه نویسی به کمکمان می آید. اما ممکن است برایتان سوال باشد که اگر ریاضی بلد نباشیم، این قوه حل مسئله خود را از چه راهی باید تقویت کنیم! همان طور که بالاتر ذکر شد، شما برای پیشرفت و رسیدن به سطح تسلط در حوزه برنامه نویسی فقط باید تمرین و تکرار پیوسته داشته باشید.اگر شما چندین پروژه و تمرین الگوریتمیک حل کنید، رفته رفته قوه حل مسئله شما تقویت شده و در حوزه برنامه نویسی به جای خوبی می رسید. برای این موضوع یک مثال می زنم تا بهتر متوجه شوید. فرض کنید که قصد دارید از شهر تهران به شهر تبریز سفر کنید.شما می توانید سفر خود را هم از طریق هواپیما و هم از طریق قطار انجام دهید و در هر دو حالت به مقصد مورد نطرتان خواهید رسید. اما هواپیما شما را زودتر به مقصد می رساند.علم ریاضی را در حوزه برنامه نویسی می توان به همین هواپیما تشبیه کرد.پس در نتیجه بلد بودن علم ریاضی شما را سریع تر و راحت تر به مقصد می رساند اما بلد نبودن آن شما را از رسیدن به مقصد باز نمی دارد و همچنان می توانید به برنامه نویسی بسیار خوبی تبدیل شوید. برای شروع جاوا اسکریپت چه اندازه از Css را باید بلد باشیم؟ متاسفانه این سوال هم توسط دوستانی که به تازگی وارد جاوا اسکریپت می شوند پرسیده می شود. هیچ جواب، سطح و محدوده ای برای این سوال وجود ندارد.در واقع در حوزه برنامه نویسی اگر شما پیش نیاز های یک تکنولوژی را بشکنید و کامل یاد نگیرید و دنبال تعیین حد و مرز باشید، قطعا دیر یا زود با شکست مواجه خواهید شد. به همین دلیل هیچ حد و مرزی در بلد بودن Css وجود ندارد اما اینطور می توان که اگر شما چندین قالب (مثلا 5 یا 6 قالب) مختلف مثل فروشگاهی، شخصی، شرکتی و … در حد قابل قبول برای بازار کار با Html و Css پیاده سازی کردید، می توانید یادگیری جاوا اسکریپت را شروع کنید اما در غیر این صورت شروع جاوا اسکریپت صلاح نیست. برای شروع چه پیش نیاز هایی باید بلد باشیم؟ شما برای شروع جاوا اسکریپت، باید زبان های Html و Css را به خوبی بلد باشید. یادگیری در دو سطح سطحی و عمقی صورت می پذیرد. شما باید Css را در سطح عمقی و به صورت عمیق بلد باشید. متاسفانه خیلی از دوستان Css را سهل می گیرند و فکر می کنند زبان خیلی آسانی است و نیازی به عمیق شدن در آن نیست و با این تفکر وارد جاوا اسکریپت می شوند و بعد از مدت زمان کوتاهی با شکست مواجه می شوند. شما در حوزه فرانت اند با هر لایبرری و فریمورک که کار کنید، استایل دهی و ظاهر سایت توسط Css پیاده سازی می شود و شما اگر آن را به خوبی بلد نباشید، جاوا اسکریپت را به شما پیشنهاد نمی کنم. چون در این حالت دیر یا زود قطعا شکست خواهید خورد. اما اگر شما با Html و Css چندین قالب خوب در حد قابل قبول بازار کار پیاده سازی کردید، یعنی Css را به خوبی بلدید و در این صورت می توانید یادگیری زبان جاوا اسکریپت را استارت بزنید. پس در کل پیش نیاز های جاوا اسکریپت، تسلط بر Html و Css (در حد عالی) می باشند.

نویسنده بلاگ: صالح کریمی

صالح کریمی

دیدگاه کاربران

  • محمد عبادی پور

    07 اسفند، 1400

    🔰🌐جاوا اسکریپت با وب خیلی خوب از اب در میاد

ثبت دیدگاه

برای ثبت نظر، ابتدا وارد شوید.

خدمات منتورینگ

شما در طول دوره ی آنلاین میتوانید یک پشتیبان یا همراه داشته باشید و تمامی تمرین ها و مشکلات خودتون رو با اپراتور های ما در میان میگذارید! چی بهتر از اینکه قدم به قدم در کنار اساتید و آموزش های آنلاین بتونی از طریق پشتیبان هم ارزیابی بشی و مشکلاتت رو توی کمترین زمان ممکن حل کنی؟!!